package com.hczt.fire.server.backend.sys.service;

import com.hczt.fire.entity.sys.SysUser;
import com.hczt.fire.framework.jpa.repository.support.PagedQuery;

/**
 * 把今天最好的表现当作明天最新的起点．．～
 * いま 最高の表現 として 明日最新の始発．．～
 * Today the best performance  as tomorrow newest starter!
 *
 * @author marvin.ma
 * @create 2017-10-20 13:42
 * @desc 系统用户
 **/
public interface SysUserService {

    /**
     *
     * @param pageNum  当前页码
     * @param pageSize  每页显示条数
     * @param username 用户名
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return
     * @throws Exception
     */
    PagedQuery<SysUser> findPage(Integer pageNum ,Integer pageSize ,String username, String startTime, String endTime) throws Exception;


    /**
     * 根据登录账号查找用户
     * @param userName
     */
    SysUser findByUserName(String userName);

    /**
     * 保存用户信息和关联用户和角色
     * @param user    用户对象
     * @param roleId  角色ID
     */
    Boolean saveUserAndUserRole(SysUser user, Long roleId) throws Exception;
}
